
package skladowisko.generator;

import optymalizacjaSkladowania.LosowyAnalitykSkladowania;

/**
 *
 * @author kedziers
 */
public class RozmieszczaczFactory {

    public static Rozmieszczacz utworzRozmieszczacz(StrategiaRozmieszczania strategia)
    {
        if(strategia == StrategiaRozmieszczania.najnizsza_warstwa)
            return new RozmieszczaczNajnizszaWarstwa();
        if(strategia == StrategiaRozmieszczania.rowno_plasko)
            return new RozmieszczaczRownoPlasko();
        if(strategia == StrategiaRozmieszczania.rowno_wysoko)
            return new RozmieszczaczRownoWysoko();
//        if(strategia == StrategiaRozmieszczania.wspolny_wyjazd_razem)
//            return new RozmieszczaczWspolnyWyjazdRazem();
        if(strategia == StrategiaRozmieszczania.wszystko_razem)
            return new RozmieszczaczWszystkoRazem();

        return new RozmieszczaczLosowo();
    }
}
